import request from '@/utils/request'

/**
 * 获取商品详情
 * @param {number} id - 商品ID
 * @returns {Promise} 返回商品详情数据
 */
export const getProductDetail = (id) => {
  // 检查商品ID是否为空
  if (id === null || id === undefined) {
    return Promise.reject(new Error('商品ID不能为空'))
  }

  // 发送GET请求获取商品详情
  return request({
    method: 'GET',
    url: `/product/${id}`
  }).catch(error => {
    return Promise.reject(new Error('获取商品详情失败: ' + error.message))
  })
}

/**
 * 获取商品列表
 * @returns {Promise} 返回商品列表数据
 */
export const listProduct = () => {
  // 发送GET请求获取商品列表
  return request({
    method: 'GET',
    url: 'product/list'
  }).catch(error => {
    return Promise.reject(new Error('获取商品列表失败: ' + error.message))
  })
}